def start_profiling():
    """
    开始性能分析。

    这个函数使用 `cProfile` 模块来开始性能分析。
    它会创建一个 `Profile` 对象，并启用性能分析。
    
    返回:
        profiler (cProfile.Profile): 返回一个已启用的性能分析器对象。
    """
    
    import cProfile  # 导入 cProfile 模块，用于性能分析
    profiler = cProfile.Profile()  # 创建一个 Profile 对象
    profiler.enable()  # 启用性能分析

    return profiler  # 返回启用的性能分析器对象


def end_profiling(profiler):
    """
    结束性能分析并打印结果。

    这个函数禁用性能分析器，并打印性能分析结果，按照累计时间进行排序。
    
    参数:
        profiler (cProfile.Profile): 要停止分析的性能分析器对象。
    """
    
    profiler.disable()  # 禁用性能分析
    profiler.print_stats(sort='cumulative')  # 打印性能分析结果，按照累计时间进行排序
